import axios from 'axios'
import qs from 'qs'
import myconfig from '../config'
import Vue from "vue";
// import router from './router'
Vue.prototype.$http = axios

//设置base请求地址
// axios.defaults.baseURL = myconfig.baseUrl
//配置代理的请求地址，解决跨域问题 TODO 正式环境下不能使用代理模式
axios.defaults.baseURL = 'http://192.168.1.140:8080/api'

//设置超时时间
axios.defaults.timeout = 25000

//添加请求拦截器
axios.interceptors.request.use(function (config) {

  if(config.method==='post'){
    config.data = qs.stringify(config.data)
  }else {
    console.log("这是get请求")
  }

  // config.method === 'post'
  //   ? config.data = qs.stringify({...config.data})
  //   : config.params = {...config.params};
  //
  //
  // config.headers['Content-Type'] = 'application/x-www-form-urlencoded';

  return config
}, function (error) {
  return Promise.reject(error)
})
//添加响应拦截器
axios.interceptors.response.use(function (response) {
  // if (response.data.Code === 1003) {
  //   return response
  // } else {
  //   console.log("请求失败，需要统一的进行错误处理")
  // }

  if(response.data.code === 1005){
    // router.push('/login')
  }

  return response
}, function (error) {
  return Promise.reject(error)
})

